package com.edu.chat.web.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.edu.chat.facade.model.dto.SceneInfoDTO;
import com.edu.chat.web.common.model.R;
import com.edu.chat.web.controller.vo.PageQuery;
import com.edu.chat.web.controller.vo.QuerySceneVO;
import com.edu.chat.web.controller.vo.SceneVO;
import com.edu.chat.web.dto.AnalysisSceneDTO;
import com.edu.chat.web.dto.PageResult;
import com.edu.chat.web.model.CsScene;

import java.util.List;

/**
* @author 86177
* @description 针对表【cs_scene】的数据库操作Service
* @createDate 2025-02-22 15:02:27
*/
public interface CsSceneService extends IService<CsScene> {

	//根据id查询场景信息
	SceneInfoDTO querySceneInfoById(Long id);

	//创建场景
	R<Boolean> createScene(SceneVO sceneVO);

	//分页获取场景列表
	PageResult<SceneInfoDTO> querySceneList(PageQuery<QuerySceneVO> pageQuery);

	//更新场景信息
	R<Boolean> updateScene(SceneVO sceneVO);

	/*
	* @author 范铁凝
	* @date 2025/4/29
	* 统计近今日聊天窗访问前10排行榜
	*/
	R<List<AnalysisSceneDTO>> querySceneTop10();

}
